package cn.cdutetc.library.entity.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 系统参数配置DTO
 */
@Data
public class SystemParamConfigDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    // 系统基础配置
    /**
     * 系统名称
     */
    private String systemName;

    /**
     * 图书馆名称
     */
    private String libraryName;

    /**
     * 系统版本
     */
    private String systemVersion;

    /**
     * 版权信息
     */
    private String copyright;

    // 业务参数配置
    /**
     * 默认借阅天数
     */
    private Integer defaultBorrowDays;

    /**
     * 最大续借次数
     */
    private Integer maxRenewCount;

    /**
     * 预约保留天数
     */
    private Integer reservationKeepDays;

    /**
     * 续借天数
     */
    private Integer renewDays;

    // 界面显示设置
    /**
     * 主题颜色
     */
    private String themeColor;

    /**
     * 借阅到期提醒天数
     */
    private Integer borrowReminderDays;

    /**
     * 逾期提醒间隔天数
     */
    private Integer overdueReminderDays;

    /**
     * 自动发送通知
     */
    private Boolean autoSendNotification;

    /**
     * 启用邮件通知
     */
    private Boolean emailEnabled;

    /**
     * 启用短信通知
     */
    private Boolean smsEnabled;

    /**
     * 启用站内消息
     */
    private Boolean systemMessageEnabled;

    // 系统运行参数
    /**
     * 密码最小长度
     */
    private Integer passwordMinLength;

    /**
     * 密码最大长度
     */
    private Integer passwordMaxLength;

    /**
     * 系统维护模式
     */
    private Boolean maintenanceMode;
}